package com.obggtc.picture.dto.ai;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * AI聊天请求DTO
 * 
 * @author system
 * @date 2025/09/10
 */
@Data
public class AiChatRequest {
    
    /**
     * 用户输入的问题或消息
     */
    @NotBlank(message = "消息内容不能为空")
    @Size(max = 2000, message = "消息内容长度不能超过2000字符")
    private String message;
    
    /**
     * 会话ID（可选，用于上下文关联）
     */
    private String sessionId;
    
    /**
     * 系统角色设定（可选）
     */
    private String systemRole;
    
    /**
     * 温度参数，控制生成文本的随机性 (0.0-2.0)
     */
    private Double temperature = 0.7;
    
    /**
     * 最大生成token数量
     */
    private Integer maxTokens = 1024;
}
